package com.xjlsoft.weather.mapper;

import com.xjlsoft.weather.entity.GroundAvg;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * <p>
 * 地面数 平均数据  表 Mapper 接口
 * </p>
 *
 * @author zhangbanglong
 * @since 2020-08-19
 */
@Mapper
public interface GroundAvgMapper extends BaseMapper<GroundAvg> {
	
	/**
	 * 根据年月日 查询 天 平均数据   
	 * */
	public  String getGroundAvgDay(@Param("yearStr")  String yearStr,@Param("monStr")  String monStr,@Param("dayStr")  String dayStr);
	
	
	/**
	 * 计算 周平均数据  
	 * */
	public  String getGroundAvgWeek(@Param("dateStartStr")  String dateStartStr,@Param("dateEndStr")  String dateEndStr);
	
	
	/**
	 *计算月平均数据 
	 * */
	public  String getGroundAvgMon(@Param("yearStr")  String yearStr,@Param("monStr")  String monStr);
	
	
	/**
	 * 计算 年平均数据  
	 * */
	public  String getGroundAvgYear(@Param("yearStr")  String yearStr);
	
	
	
	
	/**
	 * 返回  周平均 数据  时间轴数据
	 * */
	public  List<String> getWeekTimeStr(@Param("dataTypeStr") String dataTypeStr,@Param("yearStr") String yearStr);
	
	/**
	 * 返回 每年的 小时 数据  时间轴数据
	 * */
	public  List<String> getHourTimeStr(@Param("yearStr") String yearStr);
	
	/**
	 * 返回 每年的 日平均 数据  时间轴数据
	 * */
	public  List<String> getDayTimeStr(@Param("dataTypeStr") String dataTypeStr,@Param("yearStr") String yearStr);
	
	/**
	 * 返回  月平均 数据  时间轴数据
	 * */
	public  List<String> getMonTimeStr(@Param("dataTypeStr") String dataTypeStr);
	
	
	
	/**
	 * 返回  本年月  平均 数据  时间轴数据
	 * */
	public  List<String> getCurrentYearMonTimeStr(@Param("dataTypeStr") String dataTypeStr,@Param("yearStr") String yearStr);
	
	/**
	 * 返回 年平均 数据  时间轴数据
	 * */
	public  List<String> getYearTimeStr(@Param("dataTypeStr") String dataTypeStr);
	
	/**
	 * 返回 年平均 数据  时间轴数据
	 * */
	public  String getGroundTimes();
	
	
	/**
	 * 返回 年平均 数据  时间轴数据
	 * */
	public  String getAerosolTimes();
	
	/**
	 * 返回 年平均 数据  时间轴数据
	 * */
	public  String getHighTimes();
	
	
	/**
	 * 返回 年平均 数据  时间轴数据
	 * */
	public  String getRadiationTimes();
	
	/**
	 * 返回每年的     平均 tem  气温数据    不用了
	 * */
	public  List<String> getGroundAvgTem(@Param("yearStr") String yearStr);
	
	/**
	 * 从平均数据中 拿到  目前最新 最大 数据 时间，根据 数据类型查询<br/> 
	 * */
	public  List<String> getMaxDataTimeByDataType(@Param("dataTypeStr") String dataTypeStr);
	
	
	public GroundAvg getGroundAvgByDataType(@Param("dataTypeStr") String dataTypeStr);
	
}
